package cn.itcast.nems.studentrecord.dto;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 学籍对应退费凭单详情
 * </p>
 *
 * @author zhouwei
 * @since 2024/3/18 11:53 AM
 **/
@Data
@NoArgsConstructor
public class StudentRecordRefundInfoDTO  implements Serializable {
    /**
     * 退费凭单ID
     */
    private String id ;
    /**
     * 学籍ID
     */
    private String studentRecordId ;
    /**
     * 退学办理日期
     */
    private LocalDateTime bizDate ;
    /**
     * 退费类型；枚举值：退学不退费｜DROPOUT、退学退费｜DROPOUT_REFUND
     */
    private String type ;
    /**
     * 退费的班级ID
     */
    private Integer clazzId ;
    /**
     * 退费的班级名称
     */
    private String clazzName ;
    /**
     * 退费原因说明
     */
    private String reasonDescription ;
    /**
     * 应服务天数
     */
    private Integer serviceDays ;
    /**
     * 实际服务天数
     */
    private Integer settlementDays ;
    /**
     * 课耗金额
     */
    private Integer settlementAmount ;
    /**
     * 本次退费金额
     */
    private Integer amount ;
    /**
     * 退费凭单备注
     */
    private String remark ;
    /**
     * 是否特殊审批
     */
    private Boolean specialFlag ;
    /**
     * 退费凭单ID
     */
    private  String journalRefundId ;
    /**
     * 是否已开发票
     */
    private Boolean invoiceFlag ;
    /**
     * 是否贷款学员
     */
    private Boolean loanFlag ;
    /**
     * 所属公司名称
     */
    private String companyName ;
}
